﻿/*===================================================
* CLR版本  : 4.0.30319.42000 
* 类名称   : IILRStaticMethod
* 文 件 名 : IILRStaticMethod 
* 类描述   :
* 创建人   : oream
* 创建时间 : 2018/2/8 23:11:25
* 修改人   : 
* 修改时间 :
* 版本： @version 1.0
=====================================================*/

using ILRuntime.CLR.Method;
using ILRuntime.CLR.TypeSystem;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace Model
{
  public class ILRStaticMethod : IStaticMethod
  {

    private readonly IMethod methodInfo;


    public ILRStaticMethod(IType type, string methodName)
    {
      methodInfo = type.GetMethod(methodName, 0);
    }

    public override void Run()
    {
      Init.Instance?.AppDomain?.Invoke(methodInfo, null, null);
    }

    public override void Run(object value)
    {
      throw new NotImplementedException();
    }
  }
}
